package com.bean.javaconfig;

import com.bean.xml.Klass;
import com.bean.xml.School;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;



 // TODO 应用场景：使用一个第三方库，我们不可能为库中的类添加注解。xml也能起到这样的作用，它两称为显示加载
 //  例：School是第三方库中的类
//   如果是List<Student> 怎么实现？
@Configuration
public class JavaConfig {

     // TODO @Bean注释，这表明他是一个Bean，当Spring容器要生成Bean的时候，便会调用这个方法，的到相应的实体类
    @Bean(name = "school")
    public School school() {
        return new School();
    }

    // TODO 利用Java配置实现注入
    //  setter方法注入
    @Bean
    public Klass klass(School school) {
        Klass klass = new Klass();
        klass.setSchool(school);
        return klass;
    }

}
